package com.administrator.scoreManageSys.mapper.student;

import com.administrator.scoreManageSys.entity.system.Role;
import com.administrator.scoreManageSys.entity.system.User;
import com.alibaba.fastjson.JSONArray;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author zsh
 * @date 2022/04/01/ 15:20
 */
public interface StudentMapper {

    /**
     * 获取学生信息列表
     * @param classId 查询学生班级
     * @param name 学生姓名
     * @return 学生信息列表
     */
    List<User> list(@Param("classId") Long classId, @Param("name") String name);

    /**
     * 修改学生信息
     * @param user 学生信息
     */
    void userStudentUpdate(@Param("user") User user);

    /**
     * 查询学生自己的成绩
     * @param userId 学生id
     * @param season 考季
     * @param subject 科目
     * @return 成绩列表
     */
    List<Map<String, Object>> getMyExamList(@Param("userId") Long userId, @Param("season") Long season, @Param("subject") Long subject);
}
